Release 10.1A: OpenEdge Getting Started:
Database Essentials


Establishing a performance baseline

The primary reason to establish the baseline is to enable you to quantify changes in performance from changes in your load or application. The most difficult part of establishing a baseline is determining which operations are critical to the effective use of the system. You want the list of operations to be complete, but you also want to avoid having too many items on the list. Too many items will increase the amount of work needed to establish reliable baselines.

The basic rules outlined below should allow you to narrow down the number of tasks that need baselines to a manageable number. You might want to have two sets of baselines—one for daytime processing and one for end-of-day processing.

Include the following:

Do not include the following:

Collecting your baseline statistics

Once you have determined what items you want to benchmark, you can plan your strategy.

You can modify the application code to collect this data, which is the most accurate method, but it is also time consuming and costly. An easier way to perform data collection is to time the operations on a stopwatch. This is fairly accurate and easy to implement. To determine the best timing baseline for each task, perform timing in isolation while nothing is running on the system. When timing baselines have been established, repeat the task during hours of operation to establish your under-load baselines.

Understanding your results

Once your task times have been established, you must analyze the results.

As mentioned, it is best to establish the baselines while there are no reports of any problems on the system. This will establish what is normal on your system. If users are reporting problems, you can compare the current timings against your baselines to see if the problem is real or imagined. If there is a material difference in the current timing, you must start analyzing performance on the system with monitoring tools such as PROMON, VSTs, Fathom Management, and operating system utilities.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095